package org.springblade.app.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import io.swagger.models.auth.In;
import org.springblade.app.entity.AppInfoEntity;
import org.springblade.app.vo.AppUserVO;
import org.springblade.core.mp.base.BaseService;
import org.springblade.app.entity.AppUserEntity;
import org.springblade.core.mp.support.Query;

import java.util.List;

/**
 * 应用成员表 服务类
 *
 * @author Chill
 */
public interface IAppUserService extends IService<AppUserEntity> {

	/**
	 * 当前应用的成员列表
	 * @param appId 应用id
	 * @param linkType	关联类型
	 * @return
	 */
	List<AppUserVO> list(String appId, int linkType);

	IPage<AppUserVO> page(IPage<AppUserVO> page, String subAppId, Integer linkType);

	/**
	 * 获取关联的应用
	 * @param linkIds   关联id集合
	 * @param linkType 关联类型
	 * @return
	 */
	List<AppInfoEntity> list(List<Long> linkIds,int linkType);

	AppUserEntity findBySubAppIdAndLinkId(String subAppId, Long linkId);
}
